package com.zhz.common.feign;

import java.lang.annotation.*;

import static com.zhz.common.feign.FeignOptionsUtil.*;


/**
 * Options
 * <p>
 * feign 超时控制注解（方法级别）
 *
 * @author zhouhengzhe
 * @see feign.Request.Options
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Options {

    /**
     * 连接超时（秒）
     */
    int connectTimeout() default DEFAULT_CONNECT_TIMEOUT_SECONDS;

    /**
     * 响应超时（秒）
     */
    int readTimeout() default DEFAULT_READ_TIMEOUT_SECONDS;

    /**
     * 是否自动重定向
     */
    boolean followRedirects() default DEFAULT_FOLLOW_REDIRECTS;

}
